练习
(1)在下面的代码中,如何从名称空间 fabulous 的代码中引用名称 great ?
namespace fabulous
{
// code in fabulous namespace
}
namespace super
{
namesapce smashing
{
// great name defined
}
}
答案:super.smashing.great
(2)下面哪些变量名不和法?
1. myVariableIsGood
2. 99Flake
3. _floor
4. time2GetJiggyWidIt
5. wrox.com
答案:2,因为它以数字开头。5,因为它包含一个句点。
(3)字符串 “supercalifragilisticexpialidocious” 是不是太长了,不能放在 string
变量中?如果是,原因是什么?
答案:不,理论上没有限制包含在string变量中的字符串的长度。
(4)考虑运算符的优先级,列出下述表达式的计算步骤。
resultVar += var1 * var2 + var3 % var4 / var5;
答案:这里,*和/运算符的优先级最高,其次是+,<<,最后是+=。本习题中的优先级可以用括号来演示,如下所示:
resultVar += (var1 * var2) + (var3 % (var4 / var5)); 或者: resultVar += (var1 * var2) + ((var3 % var4) / var5); 二者的结果相同。
(5)编写一个控制台应用程序,要求用户输入4个 int
值,并显示它们的乘积。提示:前面看到可以使用 Convert.ToDouble( )
命令把用户在控制台上输入的数转换为 double
;类似地,从 string
转换为 int
的命令是 Convert.ToInt32( )
。
答案:
static void Main(string[] args) { int firstNumber, secondNumber, thirdNumber, fourthNumber; Console.WriteLine("Give me a number:"); firstNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("Give me another number:"); secondNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("Give me another number:"); thirdNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("Give me another number:"); fourthNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("The product of {0}, {1}, {2}, and {3} is {4}.", firstNumber, secondNumber, thirdNumber, fourthNumber, firstNumber * secondNumber * thirdNumber * fourthNumber); }
🔚